#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>

typedef int DataType;


typedef struct Node
{
  DataType data;
  struct Node *next;
} SLNode;


int ListInitiate(SLNode **head);


int ListLength(SLNode *head);


int ListInsert(SLNode *head, int i, DataType x);


int ListDelete(SLNode *head, int i, DataType *x);

int ListGet(SLNode *head, int i, DataType *x);

int Destroy(SLNode **head); 

